﻿using Tibet.Entidades;
using Tibet.Datos.FabricaDatos;
using Tibet.Datos.Interfaces;

namespace Tibet.Logica.Comandos.ComandoAdministracionLogin
{
    /// <summary>
    /// Clase para ejecutar el comando de validación de credenciales
    /// </summary>
    public class ComandoValidarCredencial : Comando
    {
        /// <summary>
        /// Constructor de la clase
        /// </summary>
        /// <param name="credencial">Credencial a validar</param>
        public ComandoValidarCredencial( Credencial credencial )
        {
            _credencial = credencial;
        }

        /// <summary>
        /// Ejecuta el comando para validar la credencial
        /// </summary>
        /// <returns>Si la credencial es válida o no</returns>
        public override void Ejecutar()
        {
            FabricaDao fd = FabricaDao.obtenerFabricaDaoSqlServer();
            IDaoAccesoCredencial idac = fd.ObtenerDaoCredencial();

            _flag=idac.ExisteCredencial( _credencial );
        }
    }
}